/* 
 * ChamadoVO.java
 * Copyright (c) Faculdade Anhanguera de Anápolis.
 * Tecnologia em Análise e Desenvolvimento de Sistemas.
 * Projeto Multidisciplinar de Autoaprendizagem.
 *
 * Este software é confidencial e propriedade da Faculdade Anhanguera de Anápolis.
 * Não é permitida sua distribuição ou divulgação do seu conteúdo sem expressa autorização da Faculdade Anhanguera de Anápolis.
 * Este arquivo contém informações proprietárias.
 */
package br.com.pma.chamatec.vo;

import java.io.Serializable;
import java.util.Date;

import br.com.pma.chamatec.util.UtilDate;
import br.com.pma.entity.Chamado;
import br.com.pma.entity.Departamento;
import br.com.pma.entity.Unidade;
import br.com.pma.entity.Usuario;

/**
 * Classe representação dos dados do Relatório.
 * 
 * @author Ludemeula Fernandes de Sá
 */
public class ChamadoVO implements Serializable {
	private static final long serialVersionUID = 8128481525205482725L;

	private Chamado chamado = new Chamado();

	/**
	 * Construtor da Classe.
	 * 
	 * @param chamado
	 */
	public ChamadoVO(Chamado chamado) {
		super();
		this.chamado = chamado;
	}

	/**
	 * @return the chamado
	 */
	public Chamado getChamado() {
		return chamado;
	}

	/**
	 * @param chamado
	 *            the chamado to set
	 */
	public void setChamado(Chamado chamado) {
		this.chamado = chamado;
	}

	/**
	 * Retorna a data de emissão do relatório.
	 * 
	 * @return
	 */
	public String getDataEmissao() {
		return UtilDate.formatDate(new Date(), "dd/MM/yyyy HH:mm:ss");
	}

	public String getDataAbertura() {
		if (chamado.getDataAbertura() != null && !chamado.getDataAbertura().equals("")) {
			return UtilDate.formatDate(chamado.getDataAbertura(), "dd/MM/yyyy");
		}
		return "";
	}

	public Usuario getSolicitante() {
		return chamado.getUsuarioSolicitacao();
	}

	public String getResumo() {
		if (chamado.getResumo() != null && !chamado.getResumo().equals("")) {
			return chamado.getResumo();
		}
		return "";
	}

	public Unidade getUnidade() {
		return chamado.getUnidade();
	}

	public Departamento getDepartamento() {
		return chamado.getDepartamento();
	}

	public String getPrioridade() {
		if (chamado.getPrioridade() != null && !chamado.getPrioridade().equals("")) {
			return chamado.getPrioridade();
		}
		return "";
	}

	public String getStatus() {
		if (chamado.getStatus() != null && !chamado.getStatus().equals("")) {
			return chamado.getStatus();
		}
		return "";
	}
}